package cn.tedu.API;
/**
 * @Author 金帮嘉诚  @Date 2021-06-16 周三 20:32
 */
/*本类用于测试常用包装类*/

/**
 知识点：
 包装类，是基本类型加上了一些函数
 包括八大基本类型的包装类，包装类的类名是int-->Integer  char-->Character 其余为基本类型首字母大写

 包装类默认值null
 两种创建方法new和valueOf()

 唯一的高效效果，条件：
 1.Integer类
 2.valueOf()方法
 3.值相等且在[-128,127]的范围内
 此种方法创建的对象在常量池
 */
public class TestNumber {
    static Integer i0;
    public static void main(String[] args) {
        System.out.println("i0 = " + i0);//null
        Integer i1=new Integer(1);
        Integer i2=new Integer(1);
        Integer i3=Integer.valueOf(1);
        Integer i4=Integer.valueOf(1);
        System.out.println("(i1==i2) = " + (i1==i2));
        System.out.println("(i3==i4) = " + (i3==i4));//true,有高效的效果，唯一的true
        System.out.println("(i1==i3) = " + (i1==i3));

        Double d1=new Double(3.14);
        Double d2=new Double(3.14);

        Double d3=Double.valueOf(3.14);
        Double d4=Double.valueOf(3.14);


        System.out.println("(d1==d2) = " + (d1==d2));
        System.out.println("(d3==d4) = " + (d3==d4));
        System.out.println("(d1==d3) = " + (d1==d3));
    }
}
